package com.baiyimi.pan.server.model;

/**
 * <h2>文件节点模型</h2>
 * <p>该模型描述了BaiyimiPan文件管理机制中的一个文件节点，从而生成一个文件的抽象对象，所有外部操作均应基于此对象进行而不是直接操作文件块。
 * 该模型对应了文件系统数据库中的FILE表。
 * </p>
 *
 * @author baiyimi
 * @version 1.0
 */
public class Node {
    // 可返回前端的字段
    private String fileId;
    private String fileName;
    private String fileSize;
    private String fileParentFolder;
    private String fileCreationDate;
    private String fileCreator;

    // 不需要返回前端、仅应在后端中使用的字段
    private transient String filePath;

    public String getFileId() {
        return this.fileId;
    }

    public void setFileId(final String fileId) {
        this.fileId = fileId;
    }

    public String getFileName() {
        return this.fileName;
    }

    public void setFileName(final String fileName) {
        this.fileName = fileName;
    }

    public String getFileSize() {
        return this.fileSize;
    }

    public void setFileSize(final String fileSize) {
        this.fileSize = fileSize;
    }

    public String getFileParentFolder() {
        return this.fileParentFolder;
    }

    public void setFileParentFolder(final String fileParentFolder) {
        this.fileParentFolder = fileParentFolder;
    }

    public String getFileCreationDate() {
        return this.fileCreationDate;
    }

    public void setFileCreationDate(final String fileCreationDate) {
        this.fileCreationDate = fileCreationDate;
    }

    public String getFileCreator() {
        return this.fileCreator;
    }

    public void setFileCreator(final String fileCreator) {
        this.fileCreator = fileCreator;
    }

    public String getFilePath() {
        return this.filePath;
    }

    public void setFilePath(final String filePath) {
        this.filePath = filePath;
    }
}
